package cultivameCore.planta;

public class Ak47 extends Planta {
//	
//	private float probDeVeg1=0.3f;
//	private float probDeVeg2=0.0f;
//	private float probDeGen1=0.0f;
//	private float probDeGen2=0.0f;
//	private float probDeGen3=0.0f;
//	private float probDeGen4=0.0f;
//	private float probDeMori=0.0f;
	
	private float diasDeCrec=4f;
	private float diasDeVeg1=21f;
	private float diasDeVeg2=3f;
	private float diasDeGen1=17f;
	private float diasDeGen2=7f;
	private float diasDeGen3=14f;
	private float diasDeGen4=10f;
	
	private float consCa=3;
	private float consMg=2;
	private float consS=3;
	private float consN=8;
	private float consP=6;
	private float consK=4;
	private float consMn=3;
	private float consFe=4;
	private float consB=3;
	private float consCl=1;
	private float consCo=4;
	private float consCu=2;
	private float consZn=2;
	private float consMo=2;
	private float consAgua=0.25f;
	
	private float precio=25;
	private float cantidad=0;
		
	public void vivir() {
		// TODO Auto-generated method stub
		if (!getFase().igual(Fase.FASE_MUERTA)) {
			setCa(getCa() > consCa ? getCa() - consCa : 0);
			setMg(getMg() > consMg ? getMg() - consMg : 0);
			setS(getS() > consS ? getS() - consS : 0);
			setN(getN() > consN ? getN() - consN : 0);
			setP(getP() > consP ? getP() - consP : 0);
			setK(getK() > consK ? getK() - consK : 0);
			setMn(getMn() > consMn ? getMn() - consMn : 0);
			setFe(getFe() > consFe ? getFe() - consFe : 0);
			setB(getB() > consB ? getB() - consB : 0);
			setCl(getCl() > consCl ? getCl() - consCl : 0);
			setCo(getCo() > consCo ? getCo() - consCo : 0);
			setCu(getCu() > consCu ? getCu() - consCu : 0);
			setZn(getZn() > consZn ? getZn() - consZn : 0);
			setMo(getMo() > consMo ? getMo() - consMo : 0);
			setAgua(getAgua() > consAgua ? getAgua() - consAgua : 0);
		}
	}

	
	public boolean puedeMorir() {
		// TODO Auto-generated method stub
		float relacion=getTiempo_en_fase()/diasDeGen4;
		return relacion>=1;
	}

	public boolean puedeGenerativa4() {
		// TODO Auto-generated method stub
		float relacion=getTiempo_en_fase()/diasDeGen3;
		return relacion>=1;
	}


	public boolean puedeGenerativa3() {
		// TODO Auto-generated method stub
		float relacion=getTiempo_en_fase()/diasDeGen2;
		return relacion>=1;
	}

	public boolean puedeGenerativa1() {
		// TODO Auto-generated method stub
		float relacion=getTiempo_en_fase()/diasDeVeg2;
		return relacion>=1;
	}


	public boolean puedeGenerativa2() {
		// TODO Auto-generated method stub
		float relacion=getTiempo_en_fase()/diasDeGen1;
		return relacion>=1;
	}

	public boolean puedeVegetativa2() {
		// TODO Auto-generated method stub
		float relacion=getTiempo_en_fase()/diasDeVeg1;
		return relacion>=1;
	}

	
	public boolean puedeVegetativa1() {
		// TODO Auto-generated method stub
		float relacion=getTiempo_en_fase()/diasDeCrec;
		return relacion>=1;
	}

	
	public void morir() {
		// TODO Auto-generated method stub
		consCa=0;
		consMg=0;
		consS=0;
		consN=0;
		consP=0;
		consK=0;
		consMn=0;
		consFe=0;
		consB=0;
		consCl=0;
		consCo=0;
		consCu=0;
		consZn=0;
		consMo=0;
		consAgua=10;
		fase=new Fase(Fase.FASE_MUERTA);
	}

	
	public void evolucionarGen4() {
		// TODO Auto-generated method stub
		consCa=3;
		consMg=2;
		consS=3;
		consN=8;
		consP=6;
		consK=4;
		consMn=3;
		consFe=4;
		consB=3;
		consCl=1;
		consCo=4;
		consCu=2;
		consZn=2;
		consMo=2;
		consAgua=10;
	}

	
	public void evolucionarGen3() {
		// TODO Auto-generated method stub
		consCa=3;
		consMg=2;
		consS=3;
		consN=8;
		consP=6;
		consK=4;
		consMn=3;
		consFe=4;
		consB=3;
		consCl=1;
		consCo=4;
		consCu=2;
		consZn=2;
		consMo=2;
		consAgua=10;
	}

	
	public void evolucionarGen2() {
		// TODO Auto-generated method stub
		consCa=3;
		consMg=2;
		consS=3;
		consN=8;
		consP=6;
		consK=4;
		consMn=3;
		consFe=4;
		consB=3;
		consCl=1;
		consCo=4;
		consCu=2;
		consZn=2;
		consMo=2;
		consAgua=10;
	}

	
	public void evolucionarGen1() {
		// TODO Auto-generated method stub
		consCa=3;
		consMg=2;
		consS=3;
		consN=8;
		consP=6;
		consK=4;
		consMn=3;
		consFe=4;
		consB=3;
		consCl=1;
		consCo=4;
		consCu=2;
		consZn=2;
		consMo=2;
		consAgua=10;
	}

	
	public void evolucionarVeg2() {
		// TODO Auto-generated method stub
		consCa=3;
		consMg=2;
		consS=3;
		consN=8;
		consP=6;
		consK=4;
		consMn=3;
		consFe=4;
		consB=3;
		consCl=1;
		consCo=4;
		consCu=2;
		consZn=2;
		consMo=2;
		consAgua=10;
	}

	
	public void evolucionarVeg1() {
		// TODO Auto-generated method stub
		consCa=3;
		consMg=2;
		consS=3;
		consN=8;
		consP=6;
		consK=4;
		consMn=3;
		consFe=4;
		consB=3;
		consCl=1;
		consCo=4;
		consCu=2;
		consZn=2;
		consMo=2;
		consAgua=10;
	}

	
	public float getPrecio() {
		// TODO Auto-generated method stub
		return precio;
	}

	
	public void setPrecio(float precio) {
		// TODO Auto-generated method stub
		this.precio=precio;
	}

	public float getCantidad() {
		// TODO Auto-generated method stub
		return cantidad;
	}

	public void setCantidad(float cantidad) {
		// TODO Auto-generated method stub
		this.cantidad=cantidad;
	}

}
